Skip to main content

Manejo de archivos

En Python, el manejo de archivos se puede realizar utilizando el módulo open(). Este módulo proporciona una serie de funciones que se pueden utilizar para abrir, leer, escribir y actualizar archivos.

Abrir archivos para leer

Para abrir un archivo para leer, se utiliza la siguiente sintaxis:

Python

archivo = open(ruta_archivo, "r")

Donde:

  • archivo es la variable que se utilizará para almacenar el objeto de archivo.
  • ruta_archivo es la ruta al archivo que se desea abrir.
  • "r" indica que el archivo se abrirá en modo de lectura.

Por ejemplo, el siguiente código abre el archivo archivo.txt en modo de lectura:

Python

archivo = open("archivo.txt", "r")

Una vez que se ha abierto un archivo, se puede leer su contenido utilizando el método read() del objeto de archivo. Este método devuelve una cadena con el contenido del archivo.

Por ejemplo, el siguiente código lee el contenido del archivo archivo.txt y lo imprime en la consola:

Python

archivo = open("archivo.txt", "r")
contenido_archivo = archivo.read()
print(contenido_archivo)

Abrir archivos para escribir y actualizar

Para abrir un archivo para escribir o actualizar, se utiliza la siguiente sintaxis:

Python

archivo = open(ruta_archivo, "w")

Donde:

  • archivo es la variable que se utilizará para almacenar el objeto de archivo.
  • ruta_archivo es la ruta al archivo que se desea abrir.
  • "w" indica que el archivo se abrirá en modo de escritura.

Si el archivo no existe, se creará uno nuevo. Si el archivo existe, se sobrescribirá su contenido.

Por ejemplo, el siguiente código abre el archivo archivo.txt en modo de escritura y escribe la cadena "Hola mundo!" en el archivo:

Python

archivo = open("archivo.txt", "w")
archivo.write("Hola mundo!")
archivo.close()

Para actualizar el contenido de un archivo existente, se puede utilizar el modo "a". Este modo abre el archivo en modo de escritura, pero el cursor se coloca al final del archivo.

Por ejemplo, el siguiente código abre el archivo archivo.txt en modo de actualización y agrega la cadena "¡Hasta luego!" al final del archivo:

Python

archivo = open("archivo.txt", "a")
archivo.write("¡Hasta luego!")
archivo.close()

Eliminar archivos

Para eliminar un archivo, se utiliza la función os.remove() del módulo os. Esta función recibe como argumento la ruta al archivo que se desea eliminar.

Por ejemplo, el siguiente código elimina el archivo archivo.txt:

Python

import os

os.remove("archivo.txt")

Tipos de archivo

En Python, existen diferentes tipos de archivos. Los tipos de archivo más comunes son:

  • Archivos de texto: Estos archivos contienen texto sin formato.
  • Archivos JSON: Estos archivos contienen datos en formato JSON.
  • Archivos CSV: Estos archivos contienen datos en formato CSV.
  • Archivos XLSX: Estos archivos contienen datos en formato XLSX.

Archivo con extensión txt

Para leer un archivo de texto, se puede utilizar el método read() del objeto de archivo. Este método devuelve una cadena con el contenido del archivo.

Por ejemplo, el siguiente código lee el contenido del archivo archivo.txt y lo imprime en la consola:

Python

archivo = open("archivo.txt", "r")
contenido_archivo = archivo.read()
print(contenido_archivo)

Para escribir en un archivo de texto, se puede utilizar el método write() del objeto de archivo. Este método escribe la cadena especificada en el archivo.

Por ejemplo, el siguiente código escribe la cadena "Hola mundo!" en el archivo archivo.txt:

Python

archivo = open("archivo.txt", "w")
archivo.write("Hola mundo!")
archivo.close()

Archivo con extensión json

Para leer un archivo JSON, se puede utilizar el módulo json. Este módulo proporciona una serie de funciones que se pueden utilizar para leer y escribir datos JSON.

La función load() del módulo json se puede utilizar para leer datos JSON de un archivo. Esta función devuelve un objeto JSON.

Por ejemplo, el siguiente código lee el contenido del archivo archivo.json y lo imprime en la consola:

Python

import json

archivo = open("archivo.json", "r")
datos_json = json.load(archivo)
print(datos_json)

Este código imprimirá el siguiente mensaje:

{
"nombre": "Juan",
"edad": 30,
"profesion": "Ingeniero de software"
}

Para escribir un archivo JSON, se puede utilizar la función dump() del módulo json. Esta función escribe datos JSON en un archivo.

Por ejemplo, el siguiente código escribe el objeto JSON datos_json en el archivo archivo.json:

Python

import json

datos_json = {
"nombre": "Juan",
"edad": 30,
"profesion": "Ingeniero de software"
}

archivo = open("archivo.json", "w")
json.dump(datos_json, archivo)
archivo.close()

Este código creará el archivo archivo.json con el siguiente contenido:

{
"nombre": "Juan",
"edad": 30,
"profesion": "Ingeniero de software"
}

Cambiar JSON a Diccionario

Para convertir un objeto JSON a un diccionario, se puede utilizar la función loads() del módulo json. Esta función devuelve un diccionario con los datos JSON.

Por ejemplo, el siguiente código convierte el objeto JSON datos_json a un diccionario:

Python

import json

datos_json = {
"nombre": "Juan",
"edad": 30,
"profesion": "Ingeniero de software"
}

diccionario = json.loads(datos_json)
print(diccionario)

Este código imprimirá el siguiente mensaje:

{'nombre': 'Juan', 'edad': 30, 'profesion': 'Ingeniero de software'}

Cambiar el diccionario a JSON

Para convertir un diccionario a un objeto JSON, se puede utilizar la función dumps() del módulo json. Esta función devuelve un objeto JSON con los datos del diccionario.

Por ejemplo, el siguiente código convierte el diccionario diccionario a un objeto JSON:

Python

import json

diccionario = {
"nombre": "Juan",
"edad": 30,
"profesion": "Ingeniero de software"
}

datos_json = json.dumps(diccionario)
print(datos_json)

Este código imprimirá el siguiente mensaje:

{"nombre": "Juan", "edad": 30, "profesion": "Ingeniero de software"}

Guardar como archivo JSON

Para guardar un diccionario como un archivo JSON, se puede utilizar la función dump() del módulo json. Esta función escribe datos JSON en un archivo.

Por ejemplo, el siguiente código escribe el diccionario diccionario en el archivo archivo.json:

Python

import json

diccionario = {
"nombre": "Juan",
"edad": 30,
"profesion": "Ingeniero de software"
}

archivo = open("archivo.json", "w")
json.dump(diccionario, archivo)
archivo.close()

Este código creará el archivo archivo.json con el siguiente contenido:

{"nombre": "Juan", "edad": 30, "profesion": "Ingeniero de software"}